
// 函数洗牌

function getRandomInt(min,max) {
  return Math.floor(Math.random() * (max - min + 1) + min);
}

export function shuffle(arr) {
  let _arr = arr.slice(); // 多出地方有调用会造成影响 创造一个副本
  for (let i=0; i < _arr.length; i++) {
    let j = getRandomInt(0,i);
    let t = _arr[i];
    _arr[i] = _arr[j];
    _arr[j] = t;
  }
  return _arr;
}




// 函数节流
export function debounce(func, delay) {
  let timer

  return function (...args) {
    if (timer) {
      clearTimeout(timer)
    }
    timer = setTimeout(() => {
      func.apply(this, args)
  }, delay)
  }
}
